#pragma once

#include "../../utility/threadpool/TaskExecutor.hpp"

namespace network {

    class ReactorTaskExecutor : public threadpool::TaskExecutor {

    public:

        /**
          * @brief  重写了用户自定义任务执行后的逻辑
          * @note   这里需要将Reactor中的激活IO事件集合中的指定事件执行完成后删除
          */
        threadpool::ThreadStatus
        customAfterExecute(const std::shared_ptr<threadpool::Task> &task, threadpool::ThreadPool *pool) override;

    };

}